package com.iwhalecloud.bss.kite.cucc.client.api.customerOrderInformation;

import com.github.pagehelper.PageInfo;
import com.iwhalecloud.bss.kite.cucc.client.dto.customerOrderInformation.CustOrderInfoRegion;
import com.iwhalecloud.bss.kite.cucc.client.dto.customerOrderInformation.CustomerOrderInformationReq;
import com.iwhalecloud.bss.kite.cucc.client.dto.customerOrderInformation.OrderRejectionCust;
import com.iwhalecloud.bss.kite.cucc.client.dto.order.UserQueryDTO;
import com.iwhalecloud.bss.kite.cucc.client.dto.scene.CuccCustInfoDTO;

import java.util.Map;

public interface ICustomerOrderInfoService {

    PageInfo<CuccCustInfoDTO> selectCustomerOrderInformation(CustomerOrderInformationReq customerOrderInformationReq);

    Map<String, Object> selectUserInfomationByCustId(String custId, String accNum, String memAccNum, String userDiffCode,
                                                     String isSelfAccept, Integer pageNum, Integer pageSize,
                                                     String eparchyCode, String provinceCode);

    UserQueryDTO queryUserList(Map<String, String> paramMap);

    CustOrderInfoRegion getProvince();

    CustOrderInfoRegion getCity(String provinceCode);

    /**
     * 获取甩单详情中客户编码和客户名称
     * @author zhang.song
     * @date 2021-08-30 10:45
     * @param orderId
     * @return com.iwhalecloud.bss.kite.cucc.client.dto.customerOrderInformation.OrderRejectionCust
     */
    OrderRejectionCust getOrderRejectionCust(String orderId);
}
